package com.example.firstapp.KtLesson

import androidx.collection.arrayMapOf
import androidx.collection.arraySetOf

fun main() {
    // 集合 可变换大小
    // list 有序集合 元素可重复
    // set  无序     不可重复
    // map   键值对 键是唯一  值可重复

    // list
    // 可变
    var list1 = arrayListOf<Int>(1,2)
    list1.add(5)
    for (i in list1){
        println(i)
    }
    var list2 = mutableListOf<Any>()
    list2.add(1)
    list2.add("er")
    list2.add(false)
    for (i in list2){
        println(i)
    }
    // 不可变
    var list3 = listOf<Any>("yi",2,true)

    // map
    // 可变
    var map1 = arrayMapOf(Pair("yi",2))
    var map2 = mutableMapOf<String,String>()
    map2.put("yi","11")
    map2["er"] = "22"
    map2["er"] = "222"
    for ((i, v) in map2){
        println(i+"->"+v)
    }
    // 不可变
    var map3 = mapOf<String,String>(Pair("yiyiyi","111"))


    // set
    // 可变
    println("set")
    var set1 = arraySetOf<Any>(1,2,1,4)
    for (i in set1){
        println(i) // 1,2,4
    }
    var set2 = mutableSetOf<Any>(1,2,"2",3,3,4)
    set2.add("4")
    for (i in set2){
        println(i) // 1,2,"2",3,4,4
    }
    // 不可变
    println(set2.isEmpty())
    println(set2.contains("3"))
    println(set2.indexOf("2"))








}